home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 1.0 KB | 46 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 6, example 4
-
- -- inheritance examples
-
-
- class Horse () end
- class Donkey () end
- class Stallion (Horse) end
- class Mule (Stallion, Donkey) end
- getSupers Mule
- class Mule (Donkey, Stallion) end
- getSupers Mule
-
- -- examples of inheritance
- class BouncyArray (Projectile, Array) end
- getSupers BouncyArray
-
- class WierdInheritance (QueuedEvent,TwoDShape,LinkedList)
- end
- prin ((getSupers WierdInheritance) as Array) @complete debug
-
- class Dog () inst vars name end
-
- class BassetHound (Dog)
- instance methods
- method getTemper self -> (
- format debug "%*'s temper is good.\n" (self.name) @unadorned
- )
- end
-
- class PitBull (Dog)
- instance methods
- method getTemper self -> (
- format debug "%*'s temper can be bad.\n" (self.name) @unadorned
- )
- end
- -- create objects Frookie and Noodle
- object Frookie (PitBull, BassetHound) settings name:"Frookie" end
- object Noodle (BassetHound, PitBull) settings name: "Noodle" end
- -- test the getTemper method on both dogs
- getTemper Frookie
- getTemper Noodle
- -->>>